let mixin = {
  props: {

  },
  mounted() {
  },
  methods: {
    gongre() {
      let _this = this;
      //加载geojson
      //添加ODLINE     odline样式
      //

      // this.testmsgbox()

      var viewer = this._earth.czm.viewer;

      let geos = ["efficiency.json"];
      // let geos = [
      //   "zhengzhou-model-0-yes.json",
      //   "zhengzhou-model-0-no.json",
      //   "zhengzhou-model-1-yes.json",
      //   "zhengzhou-model-1-no.json"
      // ];

      geos.map(item => {
        var promise = Cesium.GeoJsonDataSource.load("/geojson/" + item);

        //显示管线数据  直接加载json数据 比把json转化成czml在加载 快很多
        promise.then(function (dataSource) {
          viewer.dataSources.add(dataSource);
          _this.dataSource = dataSource;
          var entities = dataSource.entities.values;
          for (var o = 0; o < entities.length; o++) {
            var entity = entities[o];
            //判断点
            // entity.billboard = undefined;
            // if (entity.properties.name._value != "") {
            //   // if ( entity.properties.name._value.index("V") == -1 && entity.properties.name._value.index("T") == -1) {

            //   entity.point = new Cesium.PointGraphics({
            //     color: Cesium.Color.RED,
            //     pixelSize: 20
            //   });
            //   // }
            // }

            //判断线

            // let color = Cesium.Color.fromRandom({
            //   alpha: 1.0
            // });
            // // entity.polygon = undefined;
            // entity.polygon.material = color;
            // entity.polygon.outline = false;
            // entity.polygon.extrudedHeight = 5000.0;

            //判断面

            // console.log(entity.polygon);
            // console.log(entity);

            // if (entity.polygon != undefined) {
            // console.log(entity);
            // entity.polygon.fill = false
            // entity.polygon.stroke = Cesium.Color.HOTPINK;
            // // entity.polygon.fill = Cesium.Color.BLUE
            // entity.polygon.material = Cesium.Color.fromCssColorString('#67ADDF');
            // entity.polygon.strokeWidth = 5;
            // }

            // let color = Cesium.Color.fromRandom({
            //   alpha: 1.0
            // });
            // // entity.polygon = undefined;
            // entity.polygon.material = color;
            // entity.polygon.outline = false;
            // entity.polygon.extrudedHeight = 5000.0;

            // if (enti) {
            // }
          }
        });

        // viewer.flyTo(promise);
      });

      viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(
        movement
      ) {
        var pickedFeature = viewer.scene.pick(movement.position);
        if (typeof pickedFeature != "undefined") {
          //鼠标是否点到线上

          _this.getpointemsg({
            id: pickedFeature.id.id,
            pid: pickedFeature.id.properties.pid._value,
            position: Cesium.Cartographic.fromCartesian(
              pickedFeature.id.position._value
            )
          });

          //TEST++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          // let aaa = [];
          // Object.keys(pickedFeature.id.properties).map(item => {
          //   aaa.push(pickedFeature.id.properties[item]._value);
          // });
          // _this.$message({
          //   message: aaa.join(","),
          //   duration: 2000,
          //   type: "success"
          // });
        }
      },
        Cesium.ScreenSpaceEventType.LEFT_CLICK);

      // axios.get("zz.json").then(res => {
      //   let busLines = [];
      //   this._odlines = new XE.Obj.ODLines(this._earth);
      //   this._odlines.translucentPass = false;
      //   this._odlines.color = [0.5, 1, 0, 50];
      //   for (let index = 0; index < res.data.features.length; index++) {
      //     if (res.data.features[index].geometry.type == "LineString1") {
      //       //

      //       let points = [];
      //       for (
      //         let index1 = 0;
      //         index1 < res.data.features[index].geometry.coordinates.length;
      //         index1++
      //       ) {
      //         points.push([
      //           (res.data.features[index].geometry.coordinates[index1][0] *
      //             Math.PI) /
      //             180.0,
      //           (res.data.features[index].geometry.coordinates[index1][1] *
      //             Math.PI) /
      //             180.0
      //         ]);
      //       }
      //       busLines.push({
      //         positions: points,
      //         width: 2.0,
      //         color: [
      //           Math.random() * 0.5 + 0.5,
      //           Math.random() * 0.8 + 0.2,
      //           0.0,
      //           50
      //         ],
      //         width: 2.0,
      //         startTime: 10.0 * Math.random(),
      //         duration: 4.0 + 1.0 * Math.random()
      //       });
      //     } else if (res.data.features[index].geometry.type == "Point") {
      //       //添加卡片标识
      //       switch (res.data.features[index].properties.type) {
      //         case "燃气锅炉房":
      //           this.createLabel2(this._earth, {
      //             // position: [2.1204918655649285,0.5452743468087804,209.94294540636682]
      //             name: res.data.features[index].properties.name,
      //             position: [
      //               (res.data.features[index].geometry.coordinates[0] *
      //                 Math.PI) /
      //                 180.0,
      //               (res.data.features[index].geometry.coordinates[1] *
      //                 Math.PI) /
      //                 180.0,
      //               0
      //             ]
      //           });
      //           break;
      //         case "隔压站":
      //           this.createLabel2(this._earth, {
      //             // position: [2.1204918655649285,0.5452743468087804,209.94294540636682]
      //             name: res.data.features[index].properties.name,
      //             position: [
      //               (res.data.features[index].geometry.coordinates[0] *
      //                 Math.PI) /
      //                 180.0,
      //               (res.data.features[index].geometry.coordinates[1] *
      //                 Math.PI) /
      //                 180.0,
      //               0
      //             ]
      //           });
      //           break;
      //         case "热电厂":
      //           this.createLabel2(this._earth, {
      //             // position: [2.1204918655649285,0.5452743468087804,209.94294540636682]
      //             name: res.data.features[index].properties.name,
      //             position: [
      //               (res.data.features[index].geometry.coordinates[0] *
      //                 Math.PI) /
      //                 180.0,
      //               (res.data.features[index].geometry.coordinates[1] *
      //                 Math.PI) /
      //                 180.0,
      //               0
      //             ]
      //           });
      //           break;

      //         default:
      //           // if (false) {
      //           // if (index % 5 == 3) {
      //             this._earth.sceneTree.root.children.push({
      //               czmObject: {
      //                 xbsjType: "Pin",
      //                 name: "图标点",
      //                 position: [
      //                   (res.data.features[index].geometry.coordinates[0] *
      //                     Math.PI) /
      //                     180.0,
      //                   (res.data.features[index].geometry.coordinates[1] *
      //                     Math.PI) /
      //                     180.0,
      //                   0
      //                 ],
      //                 pinBuilder: {},
      //                 far: 5000,
      //                 near: 100
      //               }
      //             });
      //           // }
      //           break;
      //       }
      //     }
      //   }

      //   this._odlines.data = busLines;
      //   this._odlines.timeDuration = 1;
      //   this._odlines.playing = true;
      // });

      //绕点旋转

      // this._earth.camera.flyAround(
      //   [1.983995774877688, 0.6056973679220181, 1597.2436691320513],
      //   19201.284908165528,
      //   [0.013426543484066578, -0.18515640839520375, 0.000042875475509518424],
      //   0,
      //   0.05
      // );
    }
  }
}

export default mixin